package collection;

import java.util.ArrayList;
import java.util.List;

/**
 * 获取子集
 */
public class ListDemo3 {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        for (int i = 0; i <10 ; i++) {
            list.add(i);
        }
        System.out.println(list);

        /*
        获取2-7
        List subList(int start,int end)
        获取当前集合指定服务内的子集
         */
        List<Integer> sublist=list.subList(2,8);
        System.out.println(sublist);

        //将子集每个元素扩大10

        for (int i=0;i<sublist.size();i++){
            int num = sublist.get(i);//获取每个下标对应的元素
            num = num * 10;
            sublist.set(i,num);//将给定元素设置到指定位置上,并且将替换下来的元素返回
            /*
           思路:
           1.遍历集合的每一个元素
           2.将每一个元素*10
           3.替换
             */
        }
        //20,30,40,50,60,70
        System.out.println(sublist);
        System.out.println(list);
        System.out.println();

        List<Integer> a=list.subList(1,9);
        System.out.println(a);
        list.removeAll(a);
        System.out.println(list);
          /*
        思路:
        1.先把1-8的元素单独拿出来
        2.使用removeAll删除
        3.输出list
         */
        //因为子集改变,原集会发生改变
        //方法2
        list.subList(1,9).clear();
        System.out.println(list);

    }
}
